#列表数据类型 list
 #list列表中可以存放多种数据类型，如：int、Float、str、list、bool等
 #list列表是有序的，通过索引下标获取list中元素，如:list[0]

# list1=[1,2,3,4,5,6]
# # print(list1)
# # print(list1[0])
# list2=[10,3.14,True,'hello',"imti",[1,2,3]]
# print(list2)
# print(list2[3])
# print(list2[5][0])
# sublist=list2[5] #  sublist=[1, 2, 3]
# print(sublist[0])
# print(type(list2))

# list=[] #定义空列表
# print(list)

#list() 函数，将其他数据类型转换list类型
#str--->list,  tuple--->list
# list1=list('hello')
# print(list1)
# tuple1=(1,2,3,4) #元组
# list2=list(tuple1)
# print(list2)
# print(list2[0])
# print(list2[-1])
# list3=list(100)
# # print(list3)
# list4=list(True)
# print(list4)
# list5=list(3.14)
# print(list5)

# list=[1,2,3,4,5,6,7,8,9,10]
# print(list[::-1])
# print(list[-2:-8:-2])
# print(list[::])
# print(list[1:6])
# print(list[3:])
# print(list[:3])
# print(list[1:8:2])

#列表list操作
list=[1,3,5,7,9]
# print('old:',list)
# list.append(10) #apapend 追加，将数据插入在list尾部
# list.append((1,2,3))
# print('append:',list)
# list.append('999') #append整体添加
# list.extend('999') #extend单独添加
# list.extend((1,2,3))
# print('extend:',list)
# list.insert(1,20)#insert在指定位置插入
# list.insert(100,20000)#如果100下标不到，放到list的尾部
# print(list)
#通过“+”实现两个list的合并连接在一起
list1=[1,2,3]
list2=[1,2,4,5,6]
list=list1+list2
print(list)
# del list[3]#del 删除指定下标位置的元素
# del list[3:6]#del 删除指定范围的元素（前包后不包）
# list.pop() #pop默认删除最后一个元素
# list.pop(3)#pop 根据指定索引下标删除元素
# list.remove(2)#remove通过元素值进行删除（如果有重复元素，只删除第一个元素）
# list.clear() #清空所有元素
# list[3]=10 #修改指定位置元素
# list[4]=20
# list[0:2]=[100,200]#修改多个元素的值
# list.sort() #排序，升序
# print(list)
# list.sort(reverse=True)#反序
# print(list)
# list.sort(reverse=False)#默认False 升序
# print(list)
# list.reverse()#排序，降序
# print(list)

#循环遍历获取list中值
# for i in list:
#     print(i)

# print(len(list)) #len() 计算list长度
# i=0
# while i<len(list):
#     print(list[i])
#     i=i+1

lists=[[1,2,3],[4,5,6],"hello"]
print(lists[1])
print(lists[1][1])
print(lists[2])

